package com.ruoyi.function.mapper;

import java.util.List;
import com.ruoyi.function.domain.InterchangeMileageStat;

/**
 * 互通里程实测数据Mapper接口
 * 
 * @author ruoyi
 * @date 2025-09-11
 */
public interface InterchangeMileageStatMapper 
{
    /**
     * 查询互通里程实测数据
     * 
     * @param id 互通里程实测数据主键
     * @return 互通里程实测数据
     */
    public InterchangeMileageStat selectInterchangeMileageStatById(Long id);

    /**
     * 查询互通里程实测数据列表
     * 
     * @param interchangeMileageStat 互通里程实测数据
     * @return 互通里程实测数据集合
     */
    public List<InterchangeMileageStat> selectInterchangeMileageStatList(InterchangeMileageStat interchangeMileageStat);

    /**
     * 新增互通里程实测数据
     * 
     * @param interchangeMileageStat 互通里程实测数据
     * @return 结果
     */
    public int insertInterchangeMileageStat(InterchangeMileageStat interchangeMileageStat);

    /**
     * 修改互通里程实测数据
     * 
     * @param interchangeMileageStat 互通里程实测数据
     * @return 结果
     */
    public int updateInterchangeMileageStat(InterchangeMileageStat interchangeMileageStat);

    /**
     * 删除互通里程实测数据
     * 
     * @param id 互通里程实测数据主键
     * @return 结果
     */
    public int deleteInterchangeMileageStatById(Long id);

    /**
     * 批量删除互通里程实测数据
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteInterchangeMileageStatByIds(Long[] ids);

    /**
     * 查询是否存在子节点
     * 
     * @param id 互通里程实测数据主键
     * @return 结果
     */
    public int hasChildById(Long id);

    /**
     * 通过id和parentid组合查询
     * 
     * @param interchangeMileageStat 查询条件
     * @return 匹配的数据
     */
    public InterchangeMileageStat selectInterchangeMileageStatByIdAndParentId(InterchangeMileageStat interchangeMileageStat);
}
